package com.eureka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

/**
 * @Description TODO 服务注册中心
 * @Author lixing
 * @Date 2021/5/29 21:26
 *
 * 【服务注册】是指向服务注册中心主册一个服务实例，服务提供者将自己的服务信息(如服务名、IP地址等)告知服务注册中心
 * 【服务发现】是指当服务消费者需要消费另外一个服务时，服务注册中心能够告知服务消费者它所要消费服务的实例信息(如服务名、IP地址等)
 * 【服务续约】Eureka Client默认30秒发送一次心跳到Eureka Service告知其还活着
 * 【服务删除】如果Eureka Service在90秒内没有收到Eureka Client的心跳，则会从注册中心将其删除
 * 【服务下线】Eureka Client关闭的时候会向Eureka Service发送下线请求
 *
 *  为什么Eureka Client获取实例慢？
 *      Eureka Client启动之后默认延迟40向服务注册中心注册，所以不能立马被Eureka Server服务发现。
 *      刚刚注册的Eureka Client实例也不能立马被其他服务调用，每个调用方本地都缓存了一个旧的服务注册列表信息，默认30秒刷新一次缓存列表。
 *
 *  Eureka Server 自我保护机制，默认开启
 *      解决由于Eureka Server的网络原因而导致Eureka Client无法续约的问题
 */
@SpringBootApplication
/** 开启Eureka Server */
@EnableEurekaServer
public class EurekaServer2Application {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServer2Application.class, args);
    }
}